package com.ssm.order.rpc.api.parkingpay;


import com.github.pagehelper.PageInfo;
import com.ssm.order.dao.model.parkingpay.Parkingpay;


import java.util.List;
import java.util.Map;

/**
* 车位支付表管理 Service
* @author GaoXiang
* @version 1.0
*/
public interface ParkingpayService {



    /**
    * 保存数据
    * @param parkingpay 实体对象
    * @return 实体id
    * @throws Exception 数据保存异常
    */
    public Integer insert(Parkingpay parkingpay) throws Exception;

    /**
    * 根据 id 修改
    * @param parkingpay 带id的实体对象
    * @return 受影响的行数
    * @throws Exception 数据修改异常
    */
    public Integer updateById(Parkingpay parkingpay) throws Exception;

    /**
    * 根据 id 删除
    * @param id 数据id
    * @return 受影响的行数
    * @throws Exception 数据删除异常
    */
    public Integer deleteById(String id) throws Exception;
    /**
    * 根据 id 查找
    * @param id 实体id
    * @return 实体
    */
    public Parkingpay selectById(String id);

    /**
    * 根据 id 批量删除
    * @param ids 要删除的id
    * @return 影响的行数
    * @throws Exception 数据删除异常
    */
    public Integer deleteByIds(List<String> ids) throws Exception ;

    /**
    * 查询列表
    * @param map 参数
    * @return 列表
    */
    public PageInfo<Parkingpay> list(Map map);

    /**
    * 查询列表 带分页
    * @param map 参数
    * @param page 页码
    * @param size 每页大小
    * @return 列表
    */
    public PageInfo<Parkingpay> list(Map map,int page,int size);

    /**
     * 根据预约id 查询支付列表
     * @param id
     * @return
     */
    public List<Parkingpay> selectByParkuserId(String id);
}
